package com.spoto.oa.dao;

import java.util.List;

import com.spoto.oa.model.NoticeType;

/**
 * 
 * @Project: OA
 * @Description:公告类型表DAO
 * @Author: LinYiSong
 * @Vesion: 
 * @Date: 2010-10-16~2010-10-16
 */
public interface NoticeTypeDAO {


	/**
	 * 取得所有的公告类型
	 * @return
	 */
	public List<NoticeType> getAllNoticeType();

	/**
	 * 根据id删除公告类型
	 * @param id
	 */
	public void deleteTyepById(int id);

	/**
	 * 根据id取得对应的公告类型
	 * @param id
	 * @return
	 */
	public NoticeType getById(int id);

	/**
	 * 更新公告类型
	 * @param noticeType
	 */
	public void update(NoticeType noticeType);

	/**
	 * 添加公告类型
	 * @param noticeType
	 */
	public void add(NoticeType noticeType);

	/**
	 * 根据公告类型名取得公告类型
	 * @param name
	 * @return
	 */
	public NoticeType getByName(String name);

	/**
	 * 根据公告类型编号取得公告类型
	 * @param no
	 * @return
	 */
	public NoticeType getByNo(int no);
}
